package com.wind.taobao.api.jianghu.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;

	/**
	 * taobao.jianghu.msg.publish  Request
	 * @author fxy
	 *
	 */
	public class JianghuMsgPublishRequest extends TaobaoJianghuRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.jianghu.msg.publish"
		}
		/**
		 * Y 	 消息类型（ISV自定义，统计需要）必须是数字取值范围[0,127]
		 */
		[Bindable]
		public var type:String;

		/**
		 *  Y 	消息内容（最长500个字符，一个汉字或者一个英文字母或者一个标点符号都算作一个字符）社区动态/消息格式
		 */
		[Bindable]
		public var content:String;

		/**
		 * Y 	消息接受者(须数字)
		 */
		[Bindable]
		public var to_uid:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([type, content, to_uid]))
			{
				throw new InvalidRequestParametersException("请求参数[type,content,to_uid]不能为空");
			}
		}
	}
}